import apiClient from './client'
import type { Advertisement } from '@/types'

/**
 * 广告服务 - 用于前台用户获取广告数据
 */
export const advertisementService = {
  /**
   * 获取启用状态的广告列表（用于前台展示）
   * @param position 广告位置，可选参数用于筛选特定位置的广告
   * @returns 广告列表
   */
  getActiveAdvertisements: (position?: string) =>
    apiClient.get<Advertisement[]>('/api/v1/advertisements/active', {
      params: { position },
    }),

  /**
   * 获取轮播图广告（首页轮播使用）
   * @returns 轮播图广告列表
   */
  getBannerAdvertisements: () =>
    apiClient.get<Advertisement[]>('/api/v1/advertisements/banners'),

  /**
   * 根据位置获取广告
   * @param position 广告位置
   * @returns 指定位置的广告列表
   */
  getAdvertisementsByPosition: (position: string) =>
    apiClient.get<Advertisement[]>('/api/v1/advertisements/position', {
      params: { position },
    }),
}

export default advertisementService